
#ifndef PA_CB_FUNC_TYPE_H
#define PA_CB_FUNC_TYPE_H




#pragma pack(4)
typedef struct InterfaceVersion {
    uint32_t version;
    uint8_t counter;

}InterfaceVersion;
#pragma pack()


#pragma pack(4)
typedef struct PAIntFuncType {
    int32_t availability;
    int32_t data;
    int32_t format;
    int32_t status;

}PAIntFuncType;
#pragma pack()


#pragma pack(4)
typedef struct PAIntArrayFuncType4 {
    int32_t availability;
    uint8_t data[4];
    int32_t format;
    int32_t status;

}PAIntArrayFuncType4;
#pragma pack()


#pragma pack(4)
typedef struct PAIntArrayFuncType24 {
    int32_t availability;
    uint8_t data[24];
    int32_t format;
    int32_t status;

}PAIntArrayFuncType24;
#pragma pack()


#pragma pack(4)
typedef struct PAIntArrayFuncType40 {
    int32_t availability;
    uint8_t data[40];
    int32_t format;
    int32_t status;

}PAIntArrayFuncType40;
#pragma pack()


#pragma pack(4)
typedef struct PAIntArrayFuncType8 {
    int32_t availability;
    uint8_t data[8];
    int32_t format;
    int32_t status;

}PAIntArrayFuncType8;
#pragma pack()


#pragma pack(4)
typedef struct PAIntArrayFuncType64 {
    int32_t availability;
    uint8_t data[64];
    int32_t format;
    int32_t status;

}PAIntArrayFuncType64;
#pragma pack()


#pragma pack(4)
typedef struct PAIntArrayFuncType48 {
    int32_t availability;
    uint8_t data[48];
    int32_t format;
    int32_t status;

}PAIntArrayFuncType48;
#pragma pack()


#pragma pack(4)
typedef struct PAIntArrayFuncType1024 {
    int32_t availability;
    uint8_t data[1024];
    int32_t format;
    int32_t status;

}PAIntArrayFuncType1024;
#pragma pack()


#pragma pack(4)
typedef struct PAIntArrayFuncType56 {
    int32_t availability;
    uint8_t data[56];
    int32_t format;
    int32_t status;

}PAIntArrayFuncType56;
#pragma pack()


#pragma pack(4)
typedef struct PAStringFuncType32 {
    int32_t availability;
    uint8_t data[32];
    int32_t format;
    int32_t status;

}PAStringFuncType32;
#pragma pack()


#pragma pack(4)
typedef struct PAStringFuncType1400 {
    int32_t availability;
    uint8_t data[1400];
    int32_t format;
    int32_t status;

}PAStringFuncType1400;
#pragma pack()


#pragma pack(4)
typedef struct PwrctrlVptoapimpl {
    uint32_t csdStatus;
    uint32_t csdPlayWelcome;
    uint32_t csdKeepOnTouch;
    uint32_t csdPwm;
    uint32_t psdPwm;
    uint32_t voltageLevel;
    uint32_t im;
    uint32_t iplm;
    uint32_t reserve;

}PwrctrlVptoapimpl;
#pragma pack()


#pragma pack(4)
typedef struct Chime_WarnIDStsData {
    uint16_t WarnID;
    uint16_t WarnVol;
    uint16_t reserved0;
    uint16_t reserved1;
    uint16_t reserved2;
    uint16_t reserved3;
    uint16_t reserved4;
    uint16_t reserved5;
    uint16_t reserved6;
    uint16_t reserved7;

}Chime_WarnIDStsData;
#pragma pack()


#pragma pack(4)
typedef struct PAStringFuncType20 {
    int32_t availability;
    uint8_t data[20];
    int32_t format;
    int32_t status;

}PAStringFuncType20;
#pragma pack()


#endif
